package com.sinog.core.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * @desc 子女表临时表
 * @author -
 * @date 2020-02-11-21:19
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@TableName("zn_exceltemp")
public class PrisonerZnExcelTemp extends Model<PrisonerZnExcelTemp> {

    /**
     * 编号
     */
    private String id;
    /**
     * 罪犯编号
     */
    private String priNum;
    /**
     * 未成年子女姓名
     */
    private String name;
    /**
     * 性别
     */
    private String sex;
    /**
     * 证件类型
     */
    private String znIdtype;
    /**
     * 身份证号
     */
    private String znsfId;
    /**
     * 监护人情况 参考tbsys_code code_type=2_6
     */
    private String jianhuren;
    /**
     * 生活困难程度 参考tbsys_code code_type=1_23 或144
     */
    private String kunnan;
    /**
     * 是否失学
     */
    private String shixue;
    /**
     * 是否流浪社会
     */
    private String liulang;
    /**
     * 有无违法犯罪行为
     */
    private String fanzui;
    /**
     * 户籍所在省
     */
    private String nativepro;
    /**
     * 户籍所在地市
     */
    private String nativecity;
    /**
     * 户籍所在区县
     */
    private String nativecou;
    /**
     * 户籍所在乡镇
     */
    private String nativevill;
    /**
     * 户籍所在省name
     */
    private String nativeproName;
    /**
     * 户籍所在地市name
     */
    private String nativecityName;
    /**
     * 户籍所在区县name
     */
    private String nativecouName;
    /**
     * 户籍所在乡镇name
     */
    private String nativevillName;
    /**
     * 户籍详细门牌号
     */
    private String nativenum;
    /**
     * 居住所在省
     */
    private String placepro;
    /**
     * 居住所在地市
     */
    private String placecity;
    /**
     * 居住所在区县
     */
    private String placecou;
    /**
     * 居住所在乡镇
     */
    private String placevill;
    /**
     * 居住所在省name
     */
    private String placeproName;
    /**
     * 居住所在地市name
     */
    private String placecityName;
    /**
     * 居住所在区县name
     */
    private String placecouName;
    /**
     * 居住所在乡镇name
     */
    private String placevillName;
    /**
     * 居住详细门牌号
     */
    private String placenum;
    /**
     * main表是否解析成功，0:是1:否
     */
    private String checkFlag;
    /**
     * 创建用户
     */
    private String createUser;
    /**
     * 更新用户
     */
    private String updateUser;
    /**
     * 出生年月
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date age;
    /**
     * 添加时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 更新时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 转换使用
     */
    @TableField(exist = false)
    private String idType;

    @Override
    protected Serializable pkVal() {
        return id;
    }
}